---
title: Pourquoi utiliser Bloc?
description:
  Un aperçu de ce qui fait de Bloc une solution solide pour la gestion d’états.
sidebar:
  order: 1
---

Bloc permet de facilement séparer les composants visuels de la logique métier,
rendant votre code `rapide`, `facile à tester` et `réutilisable`.

Lorsqu'on développe des application de qualité destinées à être utilisé en
production, la gestion des états devient critique.

En tant que développeurs, nous souhaitons :

- connaître l'état de notre application à tout moment.
- tester facilement chaque cas pour nous assurer que notre application réagit
  correctement.
- enregistrer chaque interaction utilisateur dans notre application
- travailler de manière aussi efficace que possible et réutiliser des composants
  au sein de notre application ainsi que dans des applications différentes.
- permettre à de nombreux développeurs de travailler en harmonie en suivant des
  modèles et des conventions communes.
- développer des applications performantes et réactives.

Bloc a été conçu pour répondre à tous ces besoins et bien plus encore.

Il existe beaucoup de solutions pour gérer les états et décider laquelle
utiliser peut être une tâche laborieuse. Il n'y a pas de solution parfaite! Ce
qui est important est de choisir celle qui correspond le mieux à ton équipe et à
ton projet.

Bloc a été conçu avec trois principes fondamentaux en tête :

- **Simple:** Facile à comprendre et utilisable par des développeurs de niveaux
  variés.
- **Puissant:** Aide à faire des applications complexes en les assemblant à
  partir de composants plus simples.
- **Testable:** Permet de tester facilement tous les aspects d'une application
  afin de pouvoir itérer en toute confiance.

Globalement, Bloc tente de rendre les changements d'état prévisibles en
réglementant le moment où un changement d'état peut se produire et en imposant
une unique façon de changer d'état dans l'ensemble d'une application.
